<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 Preface
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora002.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> Preface</H2>
The desire to write a book on Objective CAML sprang from
the authors' pedagogical experience in teaching programming concepts
through the Objective CAML language. The students in various majors and
the engineers in continuing education at Pierre and Marie Curie University
have, through their dynamism and their critiques, caused our presentation
of the Objective CAML language to evolve greatly. Several examples in this book
are directly inspired by their projects.<BR>
<BR>
The implementation of the Caml language has been ongoing for
fifteen years. Its development comes from the Formel and then Cristal
projects at INRIA, in collaboration with Denis Diderot University
and the �cole Normale Sup�rieure. The continuous efforts of the
researchers on these teams, as much to develop the theoretical
underpinnings as the implementation itself, have produced over the span of
years a language of very high quality. They have been able to keep pace
with the constant evolution of the field while integrating new programming
paradigms into a formal framework. We hope through this exposition to
contribute to the widespread diffusion which this work deserves.<BR>
<BR>
The form and the foundation of this book wouldn't be what they are without
the help of numerous colleagues. They were not put off by rereading our
first manuscripts. Their remarks and their comments have allowed this
exposition to improve throughout the course of its development. We wish
particularly to thank Mar�a-Virginia Aponte, Sylvain Baro, Christian
Codognet, H�l�ne Cottier, Guy Cousineau, Pierre Cr�gut, Titou Durand,
Christophe Gonzales, Michelle Morcrette, Christian Queinnec, Attila Raksany
and Didier R�my.<BR>
<BR>
The HTML version of this book would not have seen the light of day without
the tools
<A HREF="http://pauillac.inria.fr/~maranget/hevea">hevea</A> and 
<A HREF="http://videoc.lip6.fr">VideoC</A>. A big thank you to their
respective authors, Luc Maranget and Christian Queinnec, who have always
responded in the briefest intervals to our questions and our demands for
changes.

<BR>
<BR>


<BR>
<BR>



<BR>
<BR>
<HR>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora002.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
